//#define  _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//
//struct ListNode {
//    int val;
//    struct ListNode* next;
//};
//struct ListNode* middleNode(struct ListNode* head)
//{
//    struct ListNode* slow = head;
//    struct ListNode* fast = head;
//    while (fast != NULL && fast->next != NULL)
//    {
//        slow = slow->next;
//        fast = fast->next->next;
//    }
//    return slow;
//}